package com.dfe.backend.common.sax.spd.substation.region.device;

import lombok.Data;

/**
 * 【描述】：7.2.9　表示设备元件连接点、设备连接点之间的连接关系，满足下列规定：
 * a)当Device或SubDevice元素的partName属性不为空时，InCore元素不应显式实例化
 * b)当Device或SubDevice元素的partName属性为空时，InCore元素及其属性应显式实例化
 *
 * @author LiChang
 * @since 2025-7-29 14:11
 */
@Data
public class InCore {
    /**
     * 内部连接的名称，可以使用流水号进行命名，应在一个设备下唯一
     */
    private String name;
    /**
     * 连接描述
     */
    private String desc;
    /**
     * 内部连接一侧内部器件名称，即InDevice元素的name属性，可空
     */
    private String startInPart;
    /**
     * 内部连接一侧的内部器件名称，即Component元素的name属性。当起点为设备连接点时，值为空
     */
    private String startComponent;
    /**
     * 内部连接一侧的元件连接点序号或Pin名称。当startInPart和startComponent均为空时，表征Pin名称
     */
    private String startPinIndex;
    /**
     * 内部连接一侧内部器件名称，即InDevice元素的name属性，可空
     */
    private String endInPart;
    /**
     * 内部连接一侧的内部器件名称，即Component 元素的name属性。当终点为设备连接点时，值为空
     */
    private String endComponent;
    /**
     * 内部连接一侧的元件连接点序号或Pin名称。当startInPart和startComponent均为空时，表征Pin名称
     */
    private String endPinIndex;

}
